package com.plm.k8s.myk8sapi.cmd;

import cn.hutool.core.collection.CollectionUtil;

import java.io.File;
import java.util.List;
import java.util.Map;

/**
 * @author 潘磊明
 * 版本号：1.0
 * 创建日期：2021/8/4 17:45
 */
public abstract class AbstractSecretCmLocalCmd extends AbstractLocalCmd {

    /**
     * 添加key value
     * @param sb
     * @param keyValue
     */
    protected void addKeyValue(StringBuilder sb, Map<String, String> keyValue) {
        if (CollectionUtil.isEmpty(keyValue)) return;
        for (Map.Entry<String, String> entry : keyValue.entrySet()) {
            sb.append(CMD_DELIMITER).append("--from-literal=")
                    .append(entry.getKey()).append("=").append(entry.getValue());
        }
    }

    /**
     * 添加文件
     * @param sb
     * @param files
     */
    protected void addFile(StringBuilder sb, List<File> files) {
        if (CollectionUtil.isEmpty(files)) return;
        for (File file : files) {
            if (!file.exists()) continue;
            sb.append(CMD_DELIMITER).append("--from-file=").append(file.getAbsolutePath());
        }
    }
}
